package ejb.casacentral.negocio;

import java.util.List;

import ejb.casacentral.persistence.entity.OficinaVenta;
import ejb.casacentral.persistence.entity.Vigencia;

public class Cotizacion {
	private List<ItemCotizacion> rodamientos;
	private Vigencia vigencia;
	private OficinaVenta oficinaVenta;
	
	public Cotizacion(List<ItemCotizacion> rodamientos, Vigencia vigencia, OficinaVenta oficinaVenta) {
		super();
		this.rodamientos = rodamientos;
		this.vigencia = vigencia;
		this.oficinaVenta = oficinaVenta;
	}
	
	public Cotizacion() {
		super();
	}
	
	public List<ItemCotizacion> getRodamientos() {
		return rodamientos;
	}
	public void setRodamientos(List<ItemCotizacion> rodamientos) {
		this.rodamientos = rodamientos;
	}
	public Vigencia getVigencia() {
		return vigencia;
	}
	public void setVigencia(Vigencia vigencia) {
		this.vigencia = vigencia;
	}
	public OficinaVenta getOficinaVenta() {
		return oficinaVenta;
	}
	public void setOficinaVenta(OficinaVenta oficinaVenta) {
		this.oficinaVenta = oficinaVenta;
	}
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((oficinaVenta == null) ? 0 : oficinaVenta.hashCode());
		result = prime * result + ((rodamientos == null) ? 0 : rodamientos.hashCode());
		result = prime * result + ((vigencia == null) ? 0 : vigencia.hashCode());
		return result;
	}
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Cotizacion other = (Cotizacion) obj;
		if (oficinaVenta == null) {
			if (other.oficinaVenta != null)
				return false;
		} else if (!oficinaVenta.equals(other.oficinaVenta))
			return false;
		if (rodamientos == null) {
			if (other.rodamientos != null)
				return false;
		} else if (!rodamientos.equals(other.rodamientos))
			return false;
		if (vigencia == null) {
			if (other.vigencia != null)
				return false;
		} else if (!vigencia.equals(other.vigencia))
			return false;
		return true;
	}
	@Override
	public String toString() {
		StringBuilder builder = new StringBuilder();
		builder.append("Cotizacion [rodamientos=");
		builder.append(rodamientos);
		builder.append(", vigencia=");
		builder.append(vigencia);
		builder.append(", oficinaVenta=");
		builder.append(oficinaVenta);
		builder.append("]");
		return builder.toString();
	}
	
	
}
